
import { parseHTML } from './parseAST'
import { generate } from './generate'
export function compileToFunction(el) {
  //1、将html 变成ast语法树
  let ast = parseHTML(el)

  //2、ast语法树变成render函数  （1）ast语法树变成字符串  （2）字符串变成函数
  let code = generate(ast)

  //3、将render 字符串变成函数
  let render = new Function(`with(this){return ${code}}`)  //目前with已被弃用
  return render
  
  //4、将render函数变成虚拟dom  vnode

}